package com.yxinsur.imc.business.form;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * 续期保单查询检索对象 RenewalOrderSearchForm
 *
 * @author imc
 * @date 2021-05-22
 */
@Data
@ToString
public class RenewalOrderSearchForm
{
    private static final long serialVersionUID = 1L;

    /** 保单号，合同号 */
    @ApiModelProperty("保单号，合同号")
    private String policyCode;

    /** 投保单号 */
    @ApiModelProperty("投保单号")
    private String proposalCode;

    /** 代理人姓名 */
    @ApiModelProperty("服务代理人姓名")
    private String serviceBrokerName;

    /** 代理人工号 */
    @ApiModelProperty("服务代理人工号")
    private String serviceBrokerCode;

    /** 录单机构ID  */
    @ApiModelProperty("录单机构ID")
    private Long inputOrgId;

    /** 保险公司 供应商id  */
    @ApiModelProperty("保险公司/供应商")
    private Long repoSupplierId;

    /** 手续费结算状态   */
    @ApiModelProperty("手续费结算状态")
    private String isFeeSettled;

    /** 险种状态   */
    @ApiModelProperty("险种状态")
    private String riskStatusCode;

    /** 保单年度   */
    @ApiModelProperty("保单年度")
    private Integer policyYear;

    /** 佣金发放状态   */
    @ApiModelProperty("佣金发放状态")
    private String isCommPaid;

    /** 应收日期 */
    @ApiModelProperty("应收日期起")
    private String payableDateStart;

    /** 应收日期 */
    @ApiModelProperty("应收日期止")
    private String payableDateEnd;

    /** 实收日期起 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("实收日期起")
    private String paymentDateStart;

    /** 实收日期止 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("实收日期止")
    private String paymentDateEnd;

    //是否实收
    @ApiModelProperty("是否已实收")
    private String isPayment;


}
